#include <unistd.h>
#include <vector>
#include "thread.hpp"

void Print()
{
    while(true)
    {
        printf("haha\n");
        sleep(1);
    }
}

int main()
{
    std::vector<Thread> threads;
    for(int i = 0; i < 10; ++i)
    {
        threads.push_back(Thread(Print));
    }

    for(auto& t : threads)
    {
        t.Run();
    }

    for(auto& t : threads)
    {
        t.Join();
    }

    // Thread t(Print);
    // t.Run();

    // std::cout << "是否启动线程成功: " << t.IsRunning() << std::endl;
    // std::cout << "启动线程成功时间戳: " << t.StartStamp() << std::endl;
    // std::cout << "线程名称: " << t.name() << std::endl;
    // t.Join();
    return 0;
}